package com.ruoyi.material.domain.vo;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * 【请填写功能名称】对象 vims_task
 * 
 * @author ruoyi
 * @date 2021-07-29
 */
@Data
public class VimsTaskVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String scheduleName;

    /** 开始日期 */

//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String startDate;

    /** 结束日期 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String endDate;

    /** 开始时间 */
    private String startTime;

    /** 结束时间 */

    private String endTime;

    /** 运行频率 */
    @Excel(name = "运行频率")
    private String rate;

    /** 频率单位 */
    @Excel(name = "频率单位")
    private String rateUnit;

    /** 任务id */
    @Excel(name = "任务id")
    private String scheduleId;

    private List<PresetInfoVO> channelPresetInfoVOList;


    private String  token ;

    private String status;

    private Integer pagesize;
    private Integer pageNumber;


    public  String transferParams(){
        StringBuffer  sb= new StringBuffer();
        sb.append("token=").append(token);
        if (pagesize != null && pagesize > 0){
            sb.append("&pagesize=").append(pagesize);
        }
        if (pageNumber != null && pageNumber >0){
            sb.append("&pageNumber=").append(pageNumber);
        }
        if (startTime != null ){
            sb.append("&startTime=").append(startTime);
        }
        if (endTime != null ){
            sb.append("&endTime=").append(endTime);
        }
        if (startDate != null){
            sb.append("&startDate=").append(startDate);
        }
        if (endDate != null){
            sb.append("&endDate=").append(endDate);
        }
        if (!StringUtils.isEmpty(rate)){
            sb.append("&rate=").append(rate);
        }
        if (!StringUtils.isEmpty(rateUnit)){
            sb.append("&rateUnit=").append(rateUnit);
        }
        if (!StringUtils.isEmpty(scheduleId)){
            sb.append("&scheduleId=").append(scheduleId);
        }
        if (!StringUtils.isEmpty(scheduleName)){
            sb.append("&scheduleName=").append(scheduleName);
        }
        if (channelPresetInfoVOList != null){
            sb.append("&channelPresetInfoVOList=[");
            for (int i=0;i<channelPresetInfoVOList.size();i++){
                sb.append("{");
//                sb.append("")
                sb.append("}");
            }
            sb.append("]");
        }
        return sb.toString();
    }


}
